很多App都會需要透過網路跟Server溝通,就是大家熟知的API(不是這篇的重點,就這樣帶過去吧~),但基本上不會什麼都從Server上拿,例如參數檔、圖片檔...,這種不太會改變或是檔案大小很大的東西,如果真要拿,也通常是一次性取得後就存在本機,不管是永久保存還是暫時Cache,這都可以大大減少伺服器與手機的負擔,更能提升使用者體驗的品質,不會因為網路不穩或流量太大而卡住累格
那今天主要的分享就是,在這種情況下,我們把資料儲存在Local時的方式。其實我想應該還有其他種方式,但就目前比較常見和我知道的來分享一下,大概有五種:
以上就是簡單的整理,在Daily Work List App 中,我也會刻意去操作不同的儲存方式,讓不同情境運用比較適當的方式。目前基本資料內容採取SQLite、參數檔案放於Property List、使用者資料(姓名...等)會用NSUserDefaults,第一個已經在昨天有分享了,另外兩種待之後接觸時再來以實例對照吧!
參考網站: